// 插件发出的消息
export enum PluginMessage {
}

//UI发出的消息
export enum UIMessage {
  D2C = 'd2c'
}

type MessageType = {
  type: UIMessage | PluginMessage,
  data?: any;
}

/**
 * 向UI发送消息
 */
export const sendMsgToUI = (data: MessageType) => {
  mg.ui.postMessage(data, "*")
}


/**
 * 向插件发送消息
 */
export const sendMsgToPlugin = (data: MessageType) => {
  parent.postMessage(data, "*")
}

/**
 * ui接收插件的消息
*/
export const receiveMsgFromPlugin = (callback: (msg: MessageType) => void) => {
  window.onmessage = (msg: { data: MessageType }) => {
    callback(msg.data)
  }
}

